﻿using System;
using System.Collections.Generic;
using System.Linq;

namespace List泛型集合
{
    class Program
    {
        static void Main(string[] args)
        {
            //创建泛型集合对象
            List<int> list = new List<int>();
            list.Add(1);
            list.Add(2);
            list.Add(3);
            list.AddRange(new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9 });
            list.AddRange(list);

            //List泛型集合可以转换为数组 转换为什么类型的数组取决于list是什么类型
            //将list集合转int数组 调用ToArray来转换
            int[] nums = list.ToArray();
            List<int> listtwo = nums.ToList();
            //创建一个string类型的集合 转换为string类型的数组调用ToArray来转换
            List<string> lista = new List<string>();
            string[] str = lista.ToArray();

            //将char数组转集合 创建一个char类型的数组，然后调用ToList来转换成char类型的集合
            char[] cha = new char[] { 'a', 'b', 'c' };
            List<char> a= cha.ToList();
            for (int i = 0; i < a.Count; i++)
            {
                Console.WriteLine(a[i]);
            }
        }
    }
}
